package com.bubbles.workspace.sync.service.source.enhance;


import com.baomidou.dynamic.datasource.annotation.DS;
import com.bubbles.engine.data.core.repository.BaseRepository;
import com.bubbles.engine.data.core.service.BaseService;
import com.bubbles.workspace.sync.entity.source.enhance.SourceEnhanceDorisAnalyzeColumn;
import com.bubbles.workspace.sync.key.source.enhance.SourceEnhanceDorisAnalyzeColumnKey;
import com.bubbles.workspace.sync.properties.SshProperties;
import com.bubbles.workspace.sync.repository.source.enhance.SourceEnhanceDorisAnalyzeColumnRepository;
import com.bubbles.workspace.sync.service.source.constraint.*;
import com.bubbles.workspace.sync.service.source.metadata.*;
import com.bubbles.workspace.sync.util.SshManager;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * <p>description: 源数据源-增强--DORIS列分析记录 </p>
 *
 * @author CryptoNeedle
 * @date 2025-06-20
 */
@DS("pg")
@Slf4j
@Service
public class SourceEnhanceDorisAnalyzeColumnService extends BaseService<SourceEnhanceDorisAnalyzeColumn, SourceEnhanceDorisAnalyzeColumnKey> {
    
    @Resource
    private SourceEnhanceDorisAnalyzeColumnRepository sourceEnhanceDorisAnalyzeColumnRepository;
    
    @Override
    public BaseRepository<SourceEnhanceDorisAnalyzeColumn, SourceEnhanceDorisAnalyzeColumnKey> getRepository() {
        return this.sourceEnhanceDorisAnalyzeColumnRepository;
    }
    
    @Resource
    private SourceJdbcService sourceJdbcService;
    
    @Resource
    private SourceServerService sourceServerService;
    
    @Resource
    private SourceCatalogService sourceCatalogService;
    
    @Resource
    private SourceDatabaseService sourceDatabaseService;
    
    @Resource
    private SourceTableService sourceTableService;
    
    @Resource
    private SourceColumnService sourceColumnService;
    
    @Resource
    private SourceConstraintPrimaryService sourceConstraintPrimaryService;
    
    @Resource
    private SourceConstraintUniqueService sourceConstraintUniqueService;
    
    @Resource
    private SourceConstraintForeignService sourceConstraintForeignService;
    
    @Resource
    private SourceConstraintCheckService sourceConstraintCheckService;
    
    @Resource
    private SourceIndexUniqueService sourceIndexUniqueService;
    
    @Resource
    private SourceEnhanceDorisAnalyzeTableService sourceEnhanceDorisAnalyzeTableService;
    
    @Resource
    private SourceEnhanceDorisAnalyzeColumnService sourceEnhanceDorisAnalyzeColumnService;
    
    @Resource
    private SourceEnhanceIncrementService sourceEnhanceIncrementService;
    
    @Resource
    private SourceEnhanceDimensionService sourceEnhanceDimensionService;
    
    @Resource
    private SshProperties sshProperties;
    
    @Resource
    private SshManager sshManager;
    
    
}